package com.free.service;

import java.util.Map;

import com.free.entity.TokenEntity;

/**
 * 
* @ClassName: TokenService 
* @Description: TODO(用户tokenService层) 
* @author wujie
* @email 602991693@qq.com 
* @date 2017年8月31日 上午10:11:19 
*
 */
public interface TokenService {
	/**
	 * 
	* @Title: queryByUserId 
	* @author: wujie
	* @email: 602991693@qq.com
	* @Description: TODO(根据用户id查找token相关信息) 
	* @param @param userId
	* @param @return    设定文件 
	* @return TokenEntity    返回类型 
	* @throws
	 */
	TokenEntity queryByUserId(Long userId);
	/**
	 * 
	* @Title: queryByToken 
	* @author: wujie
	* @email: 602991693@qq.com
	* @Description: TODO(根据token查找token相关信息) 
	* @param @param token
	* @param @return    设定文件 
	* @return TokenEntity    返回类型 
	* @throws
	 */
	TokenEntity queryByToken(String token);
	/**
	 * 
	* @Title: save 
	* @author: wujie
	* @email: 602991693@qq.com
	* @Description: TODO(保存) 
	* @param @param token    设定文件 
	* @return void    返回类型 
	* @throws
	 */
	void save(TokenEntity token);
	/**
	 * 
	* @Title: update 
	* @author: wujie
	* @email: 602991693@qq.com
	* @Description: TODO(更新) 
	* @param @param token    设定文件 
	* @return void    返回类型 
	* @throws
	 */
	void update(TokenEntity token);
	/**
	 * 
	* @Title: createToken 
	* @author: wujie
	* @email: 602991693@qq.com
	* @Description: TODO(生成token) 
	* @param @param userId
	* @param @return    设定文件 
	* @return Map<String,Object>    返回类型 
	* @throws
	 */
	Map<String,Object> createToken(Long userId);
}
